/**
@file     	Host.h
@brief    	all kinds of Host
@author  	arvin
@version 	1.0   2012/12/14
*/
#include "stdafx.h"

#ifndef CXX_HOST_H
#include "Host.h"
#endif


/**
* Construction
*
* @param VOID
* @return
*/
Host::Host(MANUFACTURER_TYPE eManufacturer) :
	m_eManufacturer(eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Destruction
*
* @param VOID
* @return
*/
Host::~Host()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
Host::Operation()
{
	//system error log
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* SetManufacturer
*
* @param MANUFACTURER_TYPE eManufacturer
* @return
*/
VOID
Host::SetManufacturer(MANUFACTURER_TYPE eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	m_eManufacturer = eManufacturer;
}

/**
* GetManufacturer
*
* @param VOID
* @return MANUFACTURER_TYPE
*/
MANUFACTURER_TYPE
Host::GetManufacturer()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	return m_eManufacturer;
}

/**
* Construction
*
* @param VOID
* @return
*/
DELLHost::DELLHost() :
	Host(MANUFACTURER_DELL)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
DELLHost::~DELLHost()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
DELLHost::Operation()
{
	DEBUG_PRINTF("");
	Host::Operation();
}


/**
* Construction
*
* @param VOID
* @return
*/
ASUSHost::ASUSHost() :
	Host(MANUFACTURER_ASUS)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
ASUSHost::~ASUSHost()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
ASUSHost::Operation()
{
	DEBUG_PRINTF("");
	Host::Operation();
}

/**
* Construction
*
* @param VOID
* @return
*/
HPHost::HPHost() :
	Host(MANUFACTURER_HP)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
HPHost::~HPHost()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
HPHost::Operation()
{
	DEBUG_PRINTF("");
	Host::Operation();
}

/* EOF */